class StationPresenter:
    """
    StationPresenter 类用于将站点数据对象转换为字典形式，
    方便在不同模块或系统中进行数据传递和展示。
    """
    def __init__(self, data):
        """
        初始化 StationPresenter 实例。

        Args:
            data: 站点数据对象，该对象应包含站点的相关属性，如 ID、名称、拼音等。
        """
        self.data = data

    def as_dict(self):
        """
        将站点数据对象转换为字典形式。

        Returns:
            dict: 包含站点信息的字典，键有 "id"、"name"、"pinyin"。
        """
        return {
            # 站点的唯一标识符
            "id": self.data.id,
            # 站点的名称
            "name": self.data.name,
            # 站点名称的拼音
            "pinyin": self.data.pinyin,
        }